手动更新WordPress(Amazon AWS)
本文记录在Amazon AWS上手动更新WordPress过程,以便将来再用到。
1. 问题描述
很久没有更新WordPress了,登录后台,更新,检测到WordPress已经是最新版,但事实上并不是。试了网上一些方法,搞不定,索性手动更新。
2. 手动更新WordPress
网上很多教程是通过FTP来更新的。在Amazon AWS,想通过FTP连接需要额外的配置,配置方法见:How to Configure FTP on AWS EC2 | Medium。
我的方法是直接使用基于SSH的SCP协议,将网页整个目录文件夹压缩,下载到本地,更新好之后,再上传到服务器。具体步骤如下:
(1)下载新版本WordPress
从官网下载WordPress最新版到本地。
(2)压缩网页整个目录文件夹
tar -zcvf sparkandshine.net.tar.gz sparkandshine.net/
(3)将压缩文件下载到本地
使用scp将压缩文件下载到本地:
scp -i wp_sparkandshine.pem ubuntu@xx.xx.xx.xx:/var/www/sparkandshine.net.tar.gz ./
(4)更新WordPress
将wp-includes/
和wp-admin/
整个文件夹替换掉(wp-content
整个文件夹不动),再将新版本wordpress目录下的文件覆盖旧版本的文件(wp-config.php
用原版本的就行):
index.php wp-activate.php wp-comments-post.php wp-cron.php wp-load.php wp-settings.php xmlrpc.php
license.txt wp-config-sample.php wp-login.php wp-signup.php
readme.html wp-blog-header.php wp-links-opml.php wp-mail.php wp-trackback.php
(5)压缩,上传到服务器
将更新后的网页目录文件夹压缩,用scp将压缩包上传到服务器。值得注意的下,服务器/var/www/
要有其他人的写功能(通过sudo chmod 777 /var/www/
提升权限,成功上传后,再改回来)。
tar -zcvf sparkandshine.net.tar.gz sparkandshine.net/
scp -i wp_sparkandshine.pem sparkandshine.net.tar.gz ubuntu@52.68.57.153:/var/www/
(6)替换WordPress
保险起见,将旧版本的网页目录文件夹换个名称(相当于备份了),再解压。
mv sparkandshine.net sparkandshine.net.old
tar -zcvf sparkandshine.net.tar.gz sparkandshine.net/
搞定:-)
参考资料: